package com.lyl.spring02.config;

import com.alibaba.fastjson.JSONObject;
import com.lyl.spring02.entity.person;
import org.springframework.context.annotation.*;
Import org.springframework.scheduling.annotation.EnableAsync;

@ComponentScan("com.lyl")
@Configuration
@Import(com.lyl.spring02.config.JSONObject.class)
public class AppConfig {

    /**
     * 作用域范围:
     *  1. singleton: 单例模式  默认方式, 容器启动时创建对象
     *  2. prototype  : 原型模式  多例模式,
     *     每次调用都会创建一个新的对象, 容器启动时不创建对象
     * @return
     */
//    @Scope("prototype")
    @Scope("singleton")
    @Lazy //延迟加载, 容器启动时不创建对象
    @Bean
    public Person person(){
        return new Person();
    }


}


